package com.wisdytech.linkdcs.system.service;


import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.common.session.UserSession;
import com.wisdytech.linkdcs.system.model.SysUser;

/**
 * 
 * <p>
 * ClassName: ISystemUserService.java
 * </p>
 * <p>
 * Description: 用户管理业务层接口
 * </p>
 * <p>
 * Author: kongming
 * </p>
 * <p>
 * Date: 2017-9-13
 * </p>
 */
public interface ISystemUserService {
   
   /**
    * 新增用户
    * @param sysUser 用户对象
    */
   public StandardResult addSysUser(SysUser sysUser, UserSession userSession);
   
   /**
    * 修改用户信息 
    * @param sysUser 用户对象
    * @return
    */
   public StandardResult updateUser(SysUser sysUser);
   
   
   /**
    * 根据id来假删除数据--更新字段delflag = '1'
    * @param id 唯一字段
    * @return
    */
   public StandardResult deleteUserById(String id);
   /**
    * 启用功能
    * @param id 用户登录唯一标识id
    * @return
    */
   public StandardResult enableUserById(String id);
   /**
    * 禁用功能
    * @param id 用户登录唯一标识id
    * @return
    */
   public StandardResult disableUserById(String id);
   
   /**
    * 
    * <p>Description: 根据登陆名查询用户</p>
    * @param loginName 用户登陆名
    * @return 用户
    */
   public SysUser getUserByName(String loginName);
   /**
    * 分页查询用户列表信息
    * @param param 查询条件参数集合
    * @param filter 分页
    * @return 用户列表信息
    */
   public PageInfo<SysUser> listSysUsers(String username, String truename, String workNo, Filter filter);
   /**
    * 通过唯一标示pkId查询用户对象
    * @param id 唯一标识
    * @return 用户对象
    */
   public SysUser getUserById(String id);

   /**
    *
    * @param filter
    * @return
    */
   PageInfo<SysUser> getSystemUserList(String search, Filter filter);

public PageInfo<SysUser> getAllUserLists(String username, String string, String string2, Filter filter);


    
}
